psql হল PostgreSQL ডেটাবেসের জন্য কমান্ড লাইন ইন্টারফেস (CLI)। এটি PostgreSQL ডেটাবেসে কুয়েরি চালানোর, ডেটাবেস ম্যানেজমেন্ট করার, এবং ডেটা বিশ্লেষণ করার জন্য একটি শক্তিশালী টুল। এটি SQL কুয়েরি, স্ক্রিপ্টিং, এবং অন্যান্য ডেটাবেস প্রশাসন কাজ করতে ব্যবহৃত হয়।
psql শুরু করা
PostgreSQL ইনস্টল করার পর psql কমান্ড লাইনে ব্যবহার করতে হয়। psql ব্যবহার করার জন্য প্রথমে PostgreSQL সার্ভারে লগইন করতে হবে।
1. psql কমান্ড দিয়ে PostgreSQL এ লগইন করা:
psql -U username -d database_name
এখানে:
username: PostgreSQL ইউজারনেম।database_name: যে ডেটাবেসে আপনি কাজ করতে চান।
উদাহরণস্বরূপ:
psql -U postgres -d my_database
2. psql টুলে লগইন করা (অথবা local ইউজার হিসেবে):
আপনি যদি শুধু PostgreSQL এর ডিফল্ট postgres ইউজার হিসেবে লগইন করতে চান, তবে:
sudo -u postgres psql
psql এর মৌলিক কমান্ড
এখানে psql এর কিছু মৌলিক কমান্ড দেওয়া হলো, যেগুলি PostgreSQL ডেটাবেসে কাজ করার সময় উপকারী হতে পারে:
1. ডেটাবেস দেখতে:
PostgreSQL সার্ভারে থাকা সমস্ত ডেটাবেস দেখতে নিচের কমান্ড ব্যবহার করুন:
\l
2. নতুন ডেটাবেস তৈরি করা:
CREATE DATABASE database_name;
3. ডেটাবেস নির্বাচন করা:
\c database_name
4. টেবিল দেখতে:
ডেটাবেসের মধ্যে সমস্ত টেবিল দেখতে:
\dt
5. টেবিলের স্ট্রাকচার দেখতে:
কোন একটি টেবিলের স্ট্রাকচার দেখতে:
\d table_name
6. SQL কুয়েরি চালানো:
SQL কুয়েরি চালাতে আপনি সরাসরি SQL কোড লিখতে পারেন:
SELECT * FROM table_name;
7. টেবিল তৈরি করা:
নতুন একটি টেবিল তৈরি করতে:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype
);
8. ডেটা ইনসার্ট করা:
টেবিলে ডেটা ইনসার্ট করতে:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
9. ডেটা আপডেট করা:
টেবিলের ডেটা আপডেট করতে:
UPDATE table_name SET column1 = value1 WHERE condition;
10. ডেটা মুছে ফেলা:
টেবিল থেকে ডেটা মুছে ফেলতে:
DELETE FROM table_name WHERE condition;
11. SQL কুয়েরি ফলাফল দেখার জন্য পেজিং (তিনটি ডট ব্যবহার করা):
যদি কুয়েরি ফলাফল অনেক বড় হয় এবং আপনি পেজ বাই পেজ দেখতে চান:
\x
12. পসিটিভ আউটপুট ফরম্যাটে কুয়েরি চালানো:
কুয়েরির আউটপুট দেখতে আরও সহজ উপায়ে:
\H
psql কমান্ড লাইন অপশন
psql কিছু গুরুত্বপূর্ণ কমান্ড লাইন অপশন সাপোর্ট করে, যা আপনাকে ফাইল থেকে কুয়েরি চালাতে, লগ ফাইল তৈরি করতে এবং আরো অনেক কাজ করতে সাহায্য করে।
1. SQL স্ক্রিপ্ট ফাইল চালানো:
যদি আপনার কাছে একটি SQL স্ক্রিপ্ট ফাইল থাকে, তাহলে এটি চালানোর জন্য:
psql -U username -d database_name -f /path/to/your/script.sql
2. ডেটাবেসের আউটপুট ফাইল তৈরি করা:
আপনি যদি কুয়েরির আউটপুট একটি ফাইলে সংরক্ষণ করতে চান:
psql -U username -d database_name -o outputfile.txt
3. psql এর মধ্যে ব্যাচ মুডে কাজ করা:
ব্যাচ মুডে কমান্ড ব্যবহার করতে:
psql -U username -d database_name -c "SQL_COMMAND"
psql এক্সটেনশন
PostgreSQL এর psql CLI টুলে এক্সটেনশন সাপোর্ট রয়েছে, যা আপনার কাজকে আরও উন্নত করতে পারে। কিছু সাধারণ এক্সটেনশন হল:
pg_stat_statements: এই এক্সটেনশনটি সার্ভারের কার্যক্ষম কুয়েরি পরিসংখ্যান দেখায়।
CREATE EXTENSION pg_stat_statements;PostGIS: জিওস্পেশিয়াল ডেটার জন্য এক্সটেনশন।
CREATE EXTENSION postgis;
সারাংশ
psql PostgreSQL এর জন্য একটি কমান্ড লাইন টুল যা ডেটাবেসের সাথে যোগাযোগ, কুয়েরি চালানো, এবং বিভিন্ন ডেটাবেস প্রশাসনিক কাজ করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন SQL কমান্ড এবং পদ্ধতি সাপোর্ট করে, যেমন টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, এবং ডিলিট করা। এর মাধ্যমে আপনি ডেটাবেসের কার্যক্ষমতা এবং অন্যান্য ফিচার সহজেই পরিচালনা করতে পারেন।
Read more